package main

import "fmt"

// 演示golang 中浮点类型使用
func main() {

	var price float64 = 89.2
	fmt.Println(price)

	fmt.Printf("price type %T\n", price)

	//小数类型的分类
	//单精度 float32 四字节 小数点后的五位
	//双精度 float64 八字节 小数点后的十五位 (默认) 推荐使用

	// float 不受OS(操作系统) 影响
	var num1 float32 = 123.1234501
	var num2 float64 = 123.1234567890123456789

	fmt.Println(num1)
	fmt.Println(num2)

	//十进制的表现形式

	num3 := 5.12
	//简写 .123=>0.123
	num4 := .23

	fmt.Println(num3)
	fmt.Println(num4)

	//科学计算法

	num8 := 5.1234e2   // 5.1234e2 =>5.1234*10 的二次方
	num9 := 5.1234E2   // 5.1234e2 =>5.1234*10 的二次方
	num10 := 5.1234E-2 // 5.1234E-2 =>5.1234/10 的二次方
	fmt.Println(num8)
	fmt.Println(num9)
	fmt.Println(num10)
}
